<?php defined('TSTP_VERSION') or die('forbidden');


/**
* MLT Web Engine
* http://www.molotsoft.ru
*
* @package MLT_WE
* @subpackage Test_Types
* @author Ivan Chistyakov <ivan@molotsoft.ru>
* @version $Id: numeric.tstp.php 206 2009-03-08 06:31:58Z molotsoft@gmail.com $
* @link $HeadURL: http://test-types.googlecode.com/svn/tags/1.0.4/types/numeric.tstp.php $
*/


function tstp_numeric($var) {
	return is_numeric($var);
}

function tstp_num($var) { return tstp_numeric($var); }
function tstp_n($var) { return tstp_numeric($var); }


function tstp_unsigned_numeric($var) {
	return is_numeric($var) && ((float)$var >= 0.0);
}

function tstp_unumeric($var) { return tstp_unsigned_numeric($var); }
function tstp_unum($var) { return tstp_unsigned_numeric($var); }
function tstp_un($var) { return tstp_unsigned_numeric($var); }


define('TSTP_ZERO_NUMERIC', 0.0);

function tstp_zero_numeric($var) {
	return is_numeric($var) && ((float)$var === TSTP_ZERO_NUMERIC);
}

define('TSTP_ZNUMERIC', TSTP_ZERO_NUMERIC);
define('TSTP_ZNUM', TSTP_ZERO_NUMERIC);
define('TSTP_ZN', TSTP_ZERO_NUMERIC);

function tstp_znumeric($var) { return tstp_zero_numeric($var); }
function tstp_znum($var) { return tstp_zero_numeric($var); }
function tstp_zn($var) { return tstp_zero_numeric($var); }


function tstp_range_numeric($var, $minval = NULL, $maxval = NULL) {
	return is_numeric($var) && in_range($minval, (float)$var, $maxval);
}

function tstp_rnumeric($var, $minval = NULL, $maxval = NULL) { return tstp_range_numeric($var, $minval, $maxval); }
function tstp_rnum($var, $minval = NULL, $maxval = NULL) { return tstp_range_numeric($var, $minval, $maxval); }
function tstp_rn($var, $minval = NULL, $maxval = NULL) { return tstp_range_numeric($var, $minval, $maxval); }


?>